package 匿名内部类;

//是局部内部类的特殊形式，是一个继承了该类或者实现了该接口子类的匿名对象

public class Outer {
     public void method(){
//          new了一个实现该接口的子类
        /* new Inter() {
              @Override
              public void show() {
                   System.out.println("匿名内部类");
              }
         };*/

     //整体是个对象直接调用show方法
         /*new Inter() {
             @Override
             public void show() {
                 System.out.println("匿名内部类");
             }
         }.show();
         new Inter() {
             @Override
             public void show() {
                 System.out.println("匿名内部类");
             }
         }.show();
*/

         //多次调用，将整体看为Inter的实现类对象
        Inter i= new Inter() {
             @Override
             public void show() {
                 System.out.println("匿名内部类");
             }
         };
        i.show();
        i.show();

     }

}
